package com.zuipin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.zuipin.entity.OrderInvoiceInfo;
import com.zuipin.vo.StatusNumVo;

/**
 * 
 * OrderInvoiceInfoMapper数据库操作接口类
 * 
 **/

public interface OrderInvoiceInfoMapper {
	
	/**
	 * 
	 * 查询（根据主键ID查询）
	 * 
	 **/
	OrderInvoiceInfo selectByPrimaryKey(@Param("id") Long id);
	
	/**
	 * 
	 * 删除（根据主键ID删除）
	 * 
	 **/
	int deleteByPrimaryKey(@Param("id") Long id);
	
	/**
	 * 
	 * 添加
	 * 
	 **/
	int insert(OrderInvoiceInfo record);
	
	/**
	 * 
	 * 添加 （匹配有值的字段）
	 * 
	 **/
	int insertSelective(OrderInvoiceInfo record);
	
	/**
	 * 
	 * 修改 （匹配有值的字段）
	 * 
	 **/
	int updateByPrimaryKeySelective(OrderInvoiceInfo record);
	
	/**
	 * 
	 * 修改（根据主键ID修改）
	 * 
	 **/
	int updateByPrimaryKey(OrderInvoiceInfo record);
	
	/**
	 * 发票列表
	 * @Title: findOrderInvoiceList 
	 * @Description: TODO
	 * @author xujinding
	 * @param @param invoice
	 * @param @param orderBy
	 * @param @param sort
	 * @param @return
	 * @return List<OrderInvoiceInfo>
	 * @throws
	 */
	List<OrderInvoiceInfo> findOrderInvoiceList(@Param("order") OrderInvoiceInfo invoice, @Param("orderBy") String orderBy, @Param("sort") String sort);
	
	OrderInvoiceInfo findOrderInvoiceById(Long id);
	
	List<OrderInvoiceInfo> findInvoiveInfoByIds(@Param("idList") List<String> idList);
	
	List<StatusNumVo> findStatusNum();
	
}